package com.youzan.open.sdk.gen.v3_0_0.model;

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;
import com.youzan.open.sdk.model.APIParams;
import com.youzan.open.sdk.model.FileParams;
import com.youzan.open.sdk.model.APIResult;
import com.youzan.open.sdk.model.ByteWrapper;
import java.util.List;
import java.util.Map;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonProperty;

public class YouzanPaySinglePayResult implements APIResult {

    @JsonProperty(value = "acquire_no")
    /**
     * 收单号
     */
    private String acquireNo;
    @JsonProperty(value = "out_biz_no")
    /**
     * 外部订单号
     */
    private String outBizNo;
    @JsonProperty(value = "asset_detail_no")
    /**
     * 支付单号
     */
    private String assetDetailNo;
    @JsonProperty(value = "channel_settle_no")
    /**
     * 三方渠道流水号
     */
    private String channelSettleNo;
    @JsonProperty(value = "deep_link_info")
    /**
     * 唤起三方支付收银台的信息
     */
    private String deepLinkInfo;
    @JsonProperty(value = "payment_dt")
    /**
     * 支付完成时间
     */
    private String paymentDt;
    @JsonProperty(value = "pay_amount")
    /**
     * 实际支付金额，单位分
     */
    private Long payAmount;
    @JsonProperty(value = "status")
    /**
     * 支付结果状态
CREATE:已经创建
PAYING:支付中
BUYER_PAIED:买家已经支付
PAID_TO_SELLER:已经打款
SUCCESS:成功
FAIL:失败
CANCEL:取消
     */
    private String status;

    public void setAcquireNo(String acquireNo) {
        this.acquireNo = acquireNo;
    }

    public String getAcquireNo() {
        return this.acquireNo;
    }
    public void setOutBizNo(String outBizNo) {
        this.outBizNo = outBizNo;
    }

    public String getOutBizNo() {
        return this.outBizNo;
    }
    public void setAssetDetailNo(String assetDetailNo) {
        this.assetDetailNo = assetDetailNo;
    }

    public String getAssetDetailNo() {
        return this.assetDetailNo;
    }
    public void setChannelSettleNo(String channelSettleNo) {
        this.channelSettleNo = channelSettleNo;
    }

    public String getChannelSettleNo() {
        return this.channelSettleNo;
    }
    public void setDeepLinkInfo(String deepLinkInfo) {
        this.deepLinkInfo = deepLinkInfo;
    }

    public String getDeepLinkInfo() {
        return this.deepLinkInfo;
    }
    public void setPaymentDt(String paymentDt) {
        this.paymentDt = paymentDt;
    }

    public String getPaymentDt() {
        return this.paymentDt;
    }
    public void setPayAmount(Long payAmount) {
        this.payAmount = payAmount;
    }

    public Long getPayAmount() {
        return this.payAmount;
    }
    public void setStatus(String status) {
        this.status = status;
    }

    public String getStatus() {
        return this.status;
    }


}